package model;
import java.util.Date;
import java.util.Iterator;


public interface ISistemaPrepago {

    public void crearTarjeta(String id, int saldoInicial, String nombre, String tipoTarjeta) throws OperacionInvalidaException ;
	public void eliminarTarjeta(String id) throws OperacionInvalidaException;
	public void crearEstacion(String id, String zona, String nombre) throws OperacionInvalidaException;
	public void eliminarEstacion(String id) throws OperacionInvalidaException;
	public Iterator consultarTarjetas();
	public Iterator consultarEstaciones();
	public Iterator consultarOperaciones(String idTarjeta, Date fechaInicial, Date fechaFinal) throws OperacionInvalidaException;
	public int cargarTarjeta(String idTarjeta, int saldoExtra, Date fecha) throws OperacionInvalidaException;
        public int consultarSaldo(String idTarjeta) throws OperacionInvalidaException;
	public void transferirSaldo(String idTarjetaOrdenante, String idTarjetaReceptora, int importe, Date fecha) throws OperacionInvalidaException;
	public int registrarEntrada(String idTarjeta, String idEstacion, Date fecha) throws OperacionInvalidaException;
	public int registrarSalida(String idTarjeta, String idEstacion, Date fecha) throws OperacionInvalidaException;
	
	
}
